Add debug output for pfmon (default off, DEBUG_PFMON in config.h)
authordjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Sun, 18 Sep 2005 18:18:57 +0000 (12:18 -0600)
committerdjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Sun, 18 Sep 2005 18:18:57 +0000 (12:18 -0600)
xen/arch/ia64/xen/vcpu.c
xen/include/asm-ia64/config.h

index c6bd1e5372c138f327b8b5e274430db1a8eb770d..0764c16c33f63d4be1c11dde7089d1c31da9ebc4 100644 (file)
@@ -1453,6 +1453,9 @@ IA64FAULT vcpu_set_pmc(VCPU *vcpu, UINT64 reg, UINT64 val)
 {
        // TODO: Should set Logical CPU state, not just physical
        // NOTE: Writes to unimplemented PMC registers are discarded
+#ifdef DEBUG_PFMON
+printf("vcpu_set_pmc(%x,%lx)\n",reg,val);
+#endif
        ia64_set_pmc(reg,val);
        return (IA64_NO_FAULT);
 }
@@ -1461,6 +1464,9 @@ IA64FAULT vcpu_set_pmd(VCPU *vcpu, UINT64 reg, UINT64 val)
 {
        // TODO: Should set Logical CPU state, not just physical
        // NOTE: Writes to unimplemented PMD registers are discarded
+#ifdef DEBUG_PFMON
+printf("vcpu_set_pmd(%x,%lx)\n",reg,val);
+#endif
        ia64_set_pmd(reg,val);
        return (IA64_NO_FAULT);
 }
@@ -1469,6 +1475,9 @@ IA64FAULT vcpu_get_pmc(VCPU *vcpu, UINT64 reg, UINT64 *pval)
 {
        // NOTE: Reads from unimplemented PMC registers return zero
        UINT64 val = (UINT64)ia64_get_pmc(reg);
+#ifdef DEBUG_PFMON
+printf("%lx=vcpu_get_pmc(%x)\n",val,reg);
+#endif
        *pval = val;
        return (IA64_NO_FAULT);
 }
@@ -1477,6 +1486,9 @@ IA64FAULT vcpu_get_pmd(VCPU *vcpu, UINT64 reg, UINT64 *pval)
 {
        // NOTE: Reads from unimplemented PMD registers return zero
        UINT64 val = (UINT64)ia64_get_pmd(reg);
+#ifdef DEBUG_PFMON
+printf("%lx=vcpu_get_pmd(%x)\n",val,reg);
+#endif
        *pval = val;
        return (IA64_NO_FAULT);
 }
index 268cd3ebff4150e6af3571f5262750a1f965db88..af5c6893e07be9cd7be7e601d58efcfb38a6a01c 100644 (file)
@@ -9,6 +9,8 @@
 #define VHPT_GLOBAL
 #define DOMU_AUTO_RESTART
 
+#undef DEBUG_PFMON
+
 // manufactured from component pieces
 
 // defined in linux/arch/ia64/defconfig